package com.itheima.demo;

/**
 * @author jiangxun
 * @date 11-14-2024
 */
public class Test3 {
    public static void main(String[] args) {
        // 开发验证码
        // 1 调用一个方法返回执行位数的验证码，每位只能是数字或者大写字母或者小写字母
        System.out.println(getCaptcha(4));
        System.out.println(getCaptcha(6));
    }

    public static String getCaptcha(int length) {
        // 2 定义一个字符串变量记录验证码
        String captcha = "";
        // 3 循环length次，生成随机的数字或者字母
        for (int i = 0; i < length; i++) {
            // 4 为当前位置随机生成一个数字或者大写字母或者小写字母。 数字0 / 大写1 / 小写2
            int type = (int) (Math.random() * 3);
            // 0 1 2
            // 5 使用switch语句根据type的值，生成随机的数字或者字母
            switch (type) {
                case 0:
                    // 6 随机生成一个数字
                    int num = (int) (Math.random() * 10);
                    captcha += num;
                    break;
                case 1:
                    // 7 随机生成一个大写字母
                    char ch = (char) (65 + Math.random() * 26);
                    captcha += ch;
                    break;
                case 2:
                    // 8 随机生成一个小写字母
                    ch = (char) (97 + Math.random() * 26);
                    captcha += ch;
                    break;
                default:
                    System.out.println("error");
                    break;
            }
        }
        return captcha;
    }
}